var allTestFiles = [];
var TEST_REGEXP = /(spec|test)\.js$/i;

var pathToModule = function(path) {
  return path.replace(/^\/base\//, '').replace(/\.js$/, '');
};

Object.keys(window.__karma__.files).forEach(function(file) {
  if (TEST_REGEXP.test(file)) {
    // Normalize paths to RequireJS module names.
    allTestFiles.push(pathToModule(file));
  }
});

require.config({
  // Karma serves files under /base, which is the basePath from your config file
  baseUrl: './scripts',
  urlArgs: 'v=1.0.0',

  paths: {
    angular: '../libs/angular/angular',
    'angular-mocks': '../libs/angular-mocks/angular-mocks',
    'angular-ui-router': '../libs/angular-ui-router/release/angular-ui-router',
    angularAMD: '../libs/angularAMD/angularAMD',
    ngload: '../libs/angularAMD/ngload'
  },

  // Add angular modules that does not support AMD out of the box, put it in a shim
  shim: {
    'angular-mocks': ['angulr'],
    'angular-ui-router': ['angular'],
    angularAMD: ['angular'],
    ngload: ['angularAMD']
  },

  //kick start application
  //deps: ['app'],

  // dynamically load all test files
  deps: allTestFiles,

  // we have to kickoff jasmine, as it is asynchronous
  callback: window.__karma__.start
});